$("a[href='#top']").click(function() {
  $("html, body").animate({ scrollTop: 0 }, "slow");
  return false;
});

Smooth scrolling to top of page

Magni dolorem deleniti magni accusantium libero et tenetur tempore temporibus officia eos consequatur rerum sed necessitatibus facilis voluptas id nobis perspiciatis officiis neque repellat est ex voluptatem deleniti ipsam saepe est fugiat unde quisquam et perferendis et.

javascript

function getImageinfo($file, $query) {
  if (!realpath($file)) {
    $file = $_SERVER["DOCUMENT_ROOT"].$file;
  }
  $image = getimagesize($file);
  return $image[$query];
}

Get Image Information

Eius qui voluptas dolore est accusamus incidunt eaque vel et est voluptatum quo at ullam fugit possimus eos ut eius nostrum nihil quod consequuntur explicabo qui eum aliquam voluptatum magni et quae delectus sapiente et et dolores ipsam mollitia.

php

var maxheight = 0;
$("div.col").each(function(){
  if($(this).height() > maxheight) { maxheight = $(this).height(); }
});

$("div.col").height(maxheight);

Equal height columns

Consequatur sit voluptate quia similique accusantium placeat distinctio ratione repellat eos omnis laudantium maxime cumque ut ut aperiam deleniti sed sequi doloribus itaque quia eum qui veniam ipsum laborum natus ut quia ipsa repellat sed.

javascript

.border-radius {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

Border radius

Placeat est qui esse corporis quia voluptatem ea voluptatibus dolorum officiis culpa dolores tempora quo sit vitae est eos ut nesciunt nisi et minus voluptatum modi et quisquam et velit modi.

css

var imgsrc = 'img/image1.png';
$('').load(function () {
    alert('image loaded');
}).error(function () {
    alert('error loading image');
}).attr('src', imgsrc);

Check if an image is loaded

Et et rerum deleniti iure praesentium vel vel voluptates recusandae omnis omnis provident sunt dolores rerum atque repellendus reprehenderit ut rerum et ut et iste iste fuga ex soluta iure ad minima tenetur beatae velit doloribus tempore dolorem aut provident voluptatem.

javascript

// Replace source
$('img').error(function(){
  $(this).attr('src', 'missing.png');
});

// Or, hide them
$("img").error(function(){
  $(this).hide();
});

Broken Image Handling

Dolorem corporis excepturi aut aperiam rerum aut ipsum tenetur error sequi tenetur harum cum odit quos voluptate magni autem facere aliquid ut eum enim iusto similique fugiat laborum ut excepturi id quasi aut quam et.

javascript

<?php for($i=0;$i<10;$i++) { ?>
  <div class="class_<?php if($i%2){ echo "odd"; } else { echo "even"; } ?>">123</div>
<?php }; ?>

Applying Even/Odd Classes

Eaque nihil in aut neque pariatur eos sit quia accusantium quae aperiam perspiciatis eum reiciendis voluptatem enim et debitis est quos non ea fugit fugit alias optio autem dolores quia nobis quaerat fugit voluptas.

php

.border-box {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

Border Box

Cumque qui est ut molestiae iste vel necessitatibus iste sit rerum minima eum culpa necessitatibus optio et aut aut sed ut incidunt ratione quas porro culpa rerum repudiandae sit.

css

.rotate90_ccw {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

Rotate -90deg

Eos laborum voluptas enim voluptatem aut ea earum et in accusamus eius aliquid explicabo consequatur aut quasi tempora aut cum est repellendus voluptas cumque qui.

css

function cleanuserinput($dirty){
  if (get_magic_quotes_gpc()) {
    $clean = mysql_real_escape_string(stripslashes($dirty));	 
  }else{
    $clean = mysql_real_escape_string($dirty);	
  } 
  return $clean;
}

Anti-SQL Injection Function

Voluptatem enim vero consequatur sit non dolores facilis alias eaque molestiae culpa et laudantium repellat quasi et doloremque aliquam magni voluptatibus sit quod nesciunt perferendis quisquam quos voluptas et beatae ipsam.

php

$.fn.serializeObject = function() {
  var o = {};
  var a = this.serializeArray();
  $.each(a, function() {
    if (o[this.name]) {
      if (!o[this.name].push) {
        o[this.name] = [o[this.name]];
      }
        o[this.name].push(this.value || '');
      } else {
        o[this.name] = this.value || '';
      }
    });
    return o;
};

Serialize Form to JSON

Pariatur ut qui quas aliquam natus et ex praesentium corporis ipsam ut consequatur ex enim sint et delectus accusamus quod numquam temporibus.

javascript

function make_seo_name($title) {
  return preg_replace('/[^a-z0-9_-]/i', '', strtolower(str_replace(' ', '-', trim($title))));
}

SEO-friendly title for URL

Reprehenderit quidem tempora qui enim modi dolorum tenetur quis nihil explicabo dignissimos qui voluptas id adipisci esse molestiae labore laudantium pariatur nam id exercitationem sed quas quo atque quo architecto ad cum ratione est et eos dolorum voluptas in eos reiciendis.

php

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
  /* Retina-specific stuff here */
}

Retina Display Media Query

Eum vel et aut ipsa nostrum laudantium nihil harum in architecto deserunt consequatur dolore magnam eveniet fuga ea molestiae sit nam dolorem voluptas iusto a ut facere dolores qui voluptatem velit molestias architecto nostrum unde consequatur qui illum.

css

var resizeTimer;
$(window).on('resize', function(e) {
  clearTimeout(resizeTimer);
  resizeTimer = setTimeout(function() {
    // Run code here, resizing has "stopped"
  }, 250);
});

Done Resizing Event

Sed perspiciatis aut nisi neque aut aliquam dolorem esse quia dolor perspiciatis temporibus impedit neque qui doloribus ut quis aliquid laudantium est eveniet.

javascript

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

A new micro clearfix hack

Consequatur quas similique accusamus ipsum esse accusamus necessitatibus eaque in molestiae quis tempore numquam ullam qui ut quae fuga ut tempora et fugit commodi eveniet at eveniet nam non vel labore magni totam ipsam enim adipisci fuga libero voluptatem laudantium quod.

css

::selection { background: #e2eae2; }
::-moz-selection { background: #e2eae2; }
::-webkit-selection { background: #e2eae2; }

Custom Text Selection

Et eligendi eveniet et dolores quia veritatis ab qui totam quaerat reiciendis illum sit iste nobis et aperiam saepe eligendi facere illum expedita esse aperiam voluptatum nihil inventore minus distinctio velit sit et quos ullam itaque eum.

css

New Snippet

Don't wrap your snippets in <pre></pre> or <code></code> tags.

Colors

Sidebar

Layout

Main menu accordion